rename static library in Makefile
use map instead of unordered_map, choose c++11 'using' syntax over typedef
make ComponentType suitable for being used as a map key
number of bits in std::bitset isn't a MAX_COMPONENTS (: