Cleaning and improving universal experiment format
Changing calling code to reflect last commit
Improving our own XStream support
Making a clear BoxInfo/AgentInfo distinction

* BoxInfo will now be used to wrap all information required by client,
including box IDs which will now be generated on the server to keep
things in sync.
* AgentInfo will now be used to hold all box information on the server.
No special almost identical wrapper is needed. As such,
BoxInfoCollection has been renamed to AgentInfoCollection and
reimplemented.
Mega client package commit. Details follow.

* Greatly improved modularity, clarity and possibly fixed (created?)
some bugs.
* Preparations made for server-centric box referencing.
* Preparations made for client-originating commands to open the options
toolbox.
BoxType now provides implicit mappings
Removed picture from AgentInfo (see BoxType).
Implementing and integrating toolboxes. Phew...
Merging format conversions with KineticComponent

* KineticComponent now acts as the centre between client and server
when it comes to experiments. Better clarity is achieved and it had to
be done for implementation purposes also.
Removing stuff made obsolete from last commits.
Improving usability of our recent form module.
Implementing new forms and form fields.
One more experiment editor feature almost finished
Various bug fixes, corrections, improvements.