A few cleanup

- Use short type for properties, since they will be the most used types.
- for Context.dump() and load(), only save the properties' aspectdata
- now the bug with compiler crash with calling aspect.encode and
  aspect.decode is fixed in xcode 6.1.1, so no need to have
  encodeAspect() and decodeAspect() in Entity and Item