Updated vector and string class macros (now typedefs), added function class typedef.
Updated exceptions to the new specification.
Updated device selection to new specification.
Updated platform class to new specification. Also needed changing some constness.
Added a few notes on problems with the new specification.