Serialize wrapper types

This pull request implements support for the following wrapper types inside `lang.types`:

* [x] lang.types.ArrayList
* [x] class lang.types.Boolean
* [x] class lang.types.Byte
* [x] class lang.types.Character
* [x] class lang.types.Double
* [x] class lang.types.Float
* [x] class lang.types.Integer
* [x] class lang.types.Long
* [x] class lang.types.Short
* [x] class lang.types.String