Update build system for teapot 1.0
Use std::swap rather than explicit code, register keyword deprecated.
Make sure fill_n gets the right size type..
Non-destructive number methods marked as const.
Fixed SFINAE issue for member function.. pretty ugly but working :/