[API] Attributes can now be provided via emplace-style.
[AUX] All same traits implemented. Helps to check is all specified types are the same and equals `T`.
[Code style] Tiny naming.
[Aux] Supported attribute types can now be checked using `is_supported` metafunction.
[Aux] Any type `T` can now be checked if it can be used as constructor parameter for attribute using `is_constructible` metafunction.
[Aux] Significant amount tuple traits added for simplifying all meta stuff and to make it more readable.
[Tests] Compile-time tests for traits are placed in separate file.
[Fix] Fixed build with GCC 4.4.
Removed unnecessary typename keyword.
[Aux] True or false type can now be got from `is_constructible` metafunction.
[Aux] Using tuple traits.
[Aux] Using `slice` metafunction instead of `odd/even`.
[Code style] Naming.
[Code style] Removing dead code.
[Code style] Major package decomposition done.
[Code style] Removed unnecessary entity.
[Code style] String literal trait moved into separate file.
[API] Main include header added.