Added authentication functionality

NOTE: None of this has been tested yet. Views still need to be created.
1. Added functionality to AuthenticationController.
2. Added routes and authentication route filter.