Added the User class and random code generation for check-in.
Added the User class and Anonymous User.
- Updated Preferences part. 
- Modified the identification layers.
- Added voting system.
- Added check-in system.