Borrowed properties system from gameplay3d. Added custom lexical_cast.
Moved external.