Feature pulling datain widget

Client Changes:
- Cleaned up settings panel code
- When server sends empty data, original http function that made the request puts in the defaults now before returning rather than having the widget and settings controllers put in the defaults themselves
- Updated directives to handle situation where settings haven't been received yet and are still undefined
- Fixed issue where calendar's edges extended past borders when borders were rounded
- Widget is now pulling settings from database on load.
- Added commented out code for future developers if they want to force user to activate widget by connecting