Calendar Complete Gem and Updated Models and Controllers

- calendar was created with several different types of calendar
  such as :range, :weekly, ... all of them handling different calendar
  models with distincts models

- updated events to show schedules correctly, and input dates and times
- updates categories to add gpx files which will show in the future
  google maps and altimetries. when the gpx files is uploaded it will
  automatically cache a google maps elevation response based on the gpx
  file coordinates