Target class redesign: data moved to private. Also empty target-feature attribute is not added anymore (generic targets).
Fix for #431: memory leak due to multiple TargetMachine creation
DataLayout is changed to be managed from single place. v4-128-128 is added to generic DataLayout
Merge pull request #448 from dbabokin/target_class

Redesign of Target class with several fixes