Add default implementation of delete_class
Fix id generation after delete_key called
Remove unused member function: get_all_id2key
Make id2key mapping unordered_map (i.e. sparse mapping) instead of vector (i.e. dense mapping)
Fix inner product to follow recent changes on key_manager
Add test of delete_class