add failing tests for __CLASS__
implement __CLASS__
add test using __CLASS__ within a template class
Merge branch 'kazuho/experiments/class-macro' (closes #178)