Theme/Validation/Error Handling

Added a Light theme, that will be available on the user settings page.
Added more validation to all fields, and created more defined and
useful error handling.