Added previously missed annotation types into types map test
Annotations for structure properties are refactored to introduce common base class for all annotation classes and more generic way to parse annotation values
Tests for structures and corresponding fixture classes are refactored for better consistency
Implemented ability to use inline definition of metadata for multi-level structures by using nested @Struct\Struct() annotations