Added List container used by Object class, + unit tests

This is an intermediate step between adding a DirectSound Device
class. I've added some unit tests for common list operations to ensure
that these features are working, however obviously these tests are
very simple and could be more complete.