Refactoring in TypeScript style
Move tslint to another grunt task
Add password encryption and login