[SNEAKER-33] Design decorator pattern
Merge branch 'dev' of github.com:yanzhengli/sneaker into dev

Conflicts:
	include/functional/decorators.h
	tests/functional/decorators_unittest.cc
Updated Makefile