Squashed 'extlibs/aurora/' changes from 04e57a4..0f7013b

0f7013b [SmartPtr] Avoided unnecessary allocation for nullptr
044b0f1 [SmartPtr] Fixed problem with cloner exception safety
f3274ed [SmartPtr] Added classical move ctor/op= to provide nothrow guarantee
2b1f745 [SmartPtr] Fixed bug with derived-to-base conversion
b7adef1 [SmartPtr] Removed copied()
deb74fb [SmartPtr] Optimized makeCopied()
1f71854 [SmartPtr] Explained back-end implementation
6caa179 [All] Various minor improvements
a92c4a5 [SmartPtr] Factories: Automated code generation even more
764676e [Meta] Introduced AURORA_PP_LIMIT constant
a951865 [Meta] Let AURORA_PP_ENUMERATE[_COMMA] start at index 0
853230a [Meta] Added code examples to Preprocessor documentation
b7f161c [Meta] Moved preprocessor metaprogramming macros to public API
676a09e [Meta] New module for metaprogramming
1f66249 [Dispatch] Removed unused UnaryFunction, BinaryFunction
f143ed6 [Tools] Named tuple: Improved documentation
57a1d34 [Tools] NamedTuple: Fixed problems with size inference (empty extensions are now forbidden)
fc50379 [Tools] Preprocessor: Fixed and cleaned up a lot
79892cd [Tools] Preprocessor: Rehacked AURORA_PP_SIZE to work with nested tuples
ed5d3d4 [Tools] Made preprocessor size inference work with 0 arguments
fe7ea6a [Tools] NamedTuple: Automatic size deduction
29cf374 [Tools] Added AURORA_PP_SIZE (for tuples) and AURORA_PP_VA_SIZE (for VAs)
4de5fe1 [Config] Check AURORA_HAS_VARIADIC_TEMPLATES
659dc73 [Tools] AURORA_NAMED_TUPLE_EXT - named tuple extensions
f49b8db [Tools] AURORA_PP_FOREACH[_DATA]: Handled size 0 correctly
f52163a [Tools] Added AURORA_PP_FOREACH_DATA, AURORA_PP_IF, AURORA_PP_UNUSED
05b8784 [Tools] NamedTuple: Included toStdTuple() conversion function
ffed477 [Tools] AURORA_NAMED_TUPLE: Code generated by preprocessor
e4d82af [Tools] Notes for Preprocessor.hpp
2257fc1 [Tools] Renamed AURORA_PP_COMMA_UNLESS_ZERO to AURORA_PP_COMMA_IF
541c069 [Tools] AURORA_PP_FOREACH operates now on MACRO(value, index)
66a4e80 [Tools] AURORA_PP_FOREACH, AURORA_PP_AT
45dea78 [Tools] Added NamedTuple.hpp
b385b00 [Tools] Added AURORA_PP_ENUMERATE, renamed AURORA_PP_LIST to AURORA_PP_ENUMERATE_COMMA

git-subtree-dir: extlibs/aurora
git-subtree-split: 0f7013ba13ba0849a6b416277e1525ff3646256f
[Config] Merged Aurora
[All] Updated to Aurora's header renaming
[All] Used aurora::makeCopied() everywhere