closes #1

Gallery and Resources-Library add to footer communities section
closes #54

footer link to office location, Some office locations have different
names
closes #52
closes #46
closes #45
closes #47
closes #48
Added templates.js for managing template files
Updated clndr js dependencies
Refactored clndr.js file

Implemented:
- shorter dependency array
- cleaner separation between weekly and monthly events calendar

To do:
- combine common initiation options for clndr plugin
- combine common event logic
Using "js-*" classes to wire up clndr plugin
Refactored clndr.js onMonthChange event

- added getMonthRange that returns month start date and end date
- added loadData method that calls webservice method with correct
parameters and updates calendar instance with returned events
- added loadEvents that calls loadData method with right parameters
- attached loadEvents function to onMonthChange event of clndr
Moved date click logic to handleDateClick method
Added "Add Event" form
Wired up "Add event" form
Populated district and event category list

Todo
- refactory SetupDistrictList and SetupEventCategoryList to be 1 method
Made event short description to be text area
Implemented UpdateForm() method

also added GetSelectedValuesFromListBox method and some validation
around date time
Pointing image upload correct web service method

- Updated incorrect label name for "Town" field
- Updated "Event category" field to be a list box
Moved event form title from template to control

also, added a "thank you" panel