Removes version 1 code
First end-to-end test
Component objects with sub component and property mixins
All calendar subcomponents sketched out

* Event
* Todo
* Journal
* Freebusy
* Timezone
* Alarm
Value objects for each type of data value

skeletons only at this point

* Binary
* Boolean
* CalAddress
* Date
* DateTime
* Duration
* Float
* Integer
* Period
* Recur
* Text
* Time
* Uri
* UtcOffset
Fills in property value types
First crack at outputting valid ics format
Updates travis build script
Allows for multiple values on single properties like GEO
Basic parser
Unescape text values on initialize
Folds output properly
Include value param for non-default values
Properly escapes parameter values
Allow multiple values to be joined with either semi-colons or commas
Duration uses OpenStruct to prase and build values
Properly parse and print Period, Recur, Uri, and UtcOffset values
Prevent double dquoting parameter values
Prevent having to specify default_type at value creation
Leverage ActiveSupport for timezone help when available