replace constructs which require C++11

fixes #31
fix whitespace(somehow)
Define traits_result for * operator with rm-chgaxis.