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":""}
-->

I think that will be our final design for validation. That way we can share validation for backend and frontend almost automatically. You can always define something different if you have different needs. That said be wary of what you import in validation.ts since it will be shared.