Reworked custom serializable _concept_
* deprecated has_size_member and specialized size_of helper template on is_custom_serializable
** custom serializable types have to provide a _bytes_ member of a type whoes size can be determined by std::tuple_size
** size member is no longer required for serialization
** only type currently implementing this _concept_ is the BitField template