improved SmartArray
updated utilities
add personal-understanding about defining non-member functions inside
templates when conversion are desired
add personal-understanding about useing traits classes for information
about types
add personal-understanding about being awre of template metaprogramming
add rules about memory management and knowning about library