initial commit for configuration system branch
  - fixed compile errors (commented out incomplete conflict-handling code)
  - changed namespace from 'CONFIGURATION' to 'ConfigSystem'
  - replaced olod read and store methods in ConfigManager.h to use the new methods readparam and storeparam
  - added a makefile for the ConfigSystem project
Same changes as intended in previous commit (i forgot to 'git add' the files):
  - fixed compile errors (commented out incomplete conflict-handling code)
  - changed namespace from 'CONFIGURATION' to 'ConfigSystem'
  - replaced olod read and store methods in ConfigManager.h to use the new methods readparam and storeparam
  - added a makefile for the ConfigSystem project
Added requirements/planning document
Updated requirements file
Added beginnings of ConfigParameter classes.
Rewrote ConfigParameters and added the ConfigRange class.
Added ranges and range checks to ConfigParameter.
Added get and set methods for ranges within ConfigParameter.
Changed set methods in ConfigParameters to correctly use pointers in _paramValue.
- Renamed "ConfigParameters.h" and "ConfigParameters.cpp" to "ConfigParameter.h" and "ConfigParameter.cpp"
- Made the ConfigTree class to store ConfigParameter objects (work in progress).
- Rearranged ConfigParameter class to look neater and renamed current vector variables to indicate they're one dimensional (useful for when we do multidimensional arrays and shit).

Signed-off-by: Sophie <sophie@sophie-Inspiron-1564.(none)>
skjhdkjf

Signed-off-by: Sophie <sophie@sophie-Inspiron-1564.(none)>
- Changed ConfigRange so the implementation is in the .template file rather than the .h (less messy, easier to work with).
- Rearranged ConfigParameters class and renamed to ConfigParameter.

Signed-off-by: Sophie <sophie@sophie-Inspiron-1564.(none)>
Fixed compile errors caused by moving ConfigParameter's implementation to a separate .template file.
Updated makefile to use ConfigParameter.o instead of ConfigParameters.o
Added some get functions for the member variables in ConfigRange.
These were needed for the string conversions in the ConfigStorageManager class.

Signed-off-by: Sophie <sophie@sophie-Inspiron-1564.(none)>
Merge branch 'ConfigSystem' of https://github.com/nubots/robocup into ConfigSystem

Conflicts:
	ConfigManager/ConfigRange.h

Signed-off-by: Sophie <sophie@sophie-Inspiron-1564.(none)>
Added some functions to ConfigRange so I could access them using the
CSM for the string conversion.

Signed-off-by: Sophie <sophie@sophie-Inspiron-1564.(none)>
Just my stuff.
Changed CSM to convert from string to CP object. Also can store CP objects
as strings when writing.

Signed-off-by: Sophie <sophie@sophie-Inspiron-1564.(none)>
Added const accessors to ConfigParameter to fix a few compile errors.