Implement temp_file using a boost::intrusive_ptr. Fixes #137.
Make rvalueref.cpp check for std::move.
Add check for template aliases.
Implement variadic template factories. Fixes #140.