Multiple Changes

- Added -(id)init routine with defaults setup
- Standardized all @synthesize statements and cleaned
  up all usages of said properties.
- Setup the usage of the allowsNullSelection property
- Added protection against setting of a segment greater
  than the amount of segments in the control.  If code ttys
  to select a segment outside the range, the control will
  unselect all segments if allowsNullSelection is YES else
  will select the highest available segment.
- added totalSelectedSegments property to support multi-
  selection mode switching
- centralized default initialization into a single routine to
  shorten the iOS overridden initializer routines.
- Added compiler pragma marks to allow for easier code
  finding / indexing
- Finished the deselectAllSegments routine
- Finished the selectAllSegments routine
- Modified the selectSegment routine to handle trying to
  select more than 1 segment if not in multiple selection
  mode.  When not in multi-selection mode, if the user ttys
  to select another segment, it will simply be rejected and
  the prior selection will maintain.
- modified the deSelectSegment routine to handle
  deselecting all segments when NOT in NULL selection
  allowance mode
Merge branch 'master' of https://github.com/trumpetlicks/BubbleIOSSegmentedControl