Removed unneded macros that pollute user code.
Simplified and improved unique_ptr implementation:
- No array specialization to avoid code duplication
- Constructible and assignable from literal zero
Improved move-only deleters in C++03, now they can be caught as rvalues.
Added missing typenames
Update boost::move documentation with a more accurate description.
Added support for bounded arrays in unique_ptr. Splitted test in several subtests.
Extracted default_delete into its own header.
Extracted meta utilities used only by unique_ptr and friends to its own "unique_ptr_meta_utils.hpp" header.
Fixed typo in assignment test
Added check for types with no virtual destructor when using default_delete and non-array types
Fixed is_convertible bug in missing_virtual_destructor
Merge branch 'develop'