[view] - Add View component
[header] - Start to refactor Header component
[view] - Update constructor into separate prototype function calls for it to look cleaner
[user-badge] - Add separate component for user-badge header button and dropdown
[header] - Update refactoring header to minimize its code and make it inherit from View
Merge branch 'refactor-frontend' into development