Fix postfix/prefix inc/dec operator mixup
Fix less-than-perfect forwarding, add ArrayLookup

- The functions using tuples as parameters didn't forward the parameters
  correctly.
- Added ArrayLookup function object.
- Added indexList() utility function for resolving an index list for any
  tuple type.
Add static_assert() support for C++03 builds
Implement move semantics
Implement type conversion to preallocated space
Add mutableRef()
Add transform()
Refactor thresholding functions
Add automatic type conversion facilities

- Implement customizable converters for input, output and return values.
- Add automatic type conversion for getter functions. It is now possible
  to use any default value getter whose return value is castable to the
  target type.
- Add support for a custom init function for stack-allocated input params
  in process()
Fix namespace issues

- Registration macros didn't cope with class names that had a namespace
  qualifier. A consequence of the fix is that no two registrations can
  now occur on the same source line.