- add dynamic casting checks

- check that Set{Pos,Velocity}AsList() doesn't changes size from
  default one.

- id's as int/Root/void* in addition to current string

- add IsDefault method for dynamic attributes also
  and test dynamic default values also

- More testing?
