Frontend Login,Registration and profiles

I am currently in the process of developing a website using wordpress and want a plugin that allows users to register, login and update their profile from the frontend. I don't want to allow my users access to the wp-admin area.

I would also like the admin bar at the top of the page to be removed from all users except me (admin).

While I have see a few redirects for login away from the admin area when logging in, I want to ensure that if they type in the WP-admin url they are redirected to where I want them to be.

While I would like these feature in as few a plugins as possible I just would like to achieve this.