Made default bool template value

Default is_fundamental || is_pointer
Renamed math to maths
Mostly updated comments

Some extra tests