Login with basic validation

Added login capabilities
Added very basic form validation ( fields are not empty ), to prevent unnecessary calls to DB.


<!---
@huboard:{"order":8.0,"milestone_order":27.0,"custom_state":""}
-->

why are we not localizing theses messages while we're at it. I actually prefer seeing a localization key in the frontend so we know there is something to change than writing text where we can easily forget about it