Refactoring `\data\collection\RecordSet` to support indexes for pre-populated data, refactoring `\net\http\Media` to centralize handling of custom encoding, and adding data marshaling. Fixes ticket #53.
Refactoring `\data\collection\RecordSet` to support indexes for pre-populated data, refactoring `\net\http\Media` to centralize handling of custom encoding, and adding data marshaling. Fixes ticket #53.

UnionOfRAD/lithium,m4rcsch/li3_framework,graphis/lithium,m4rcsch/lithium-core-library,m4rcsch/lithium-core-library,graphis/lithium,muyehub/lithium,wbeater/lithium,jails/lithium,qoqa/lithium,datachand/lithium,wbeater/lithium,whowgames/lithium,pixelcog/lithium,mehlah/lithium,UnionOfRAD/lithium,SensCritique/lithium,pixelcog/lithium,SensCritique/lithium,davidpersson/lithium,whowgames/lithium,qoqa/lithium,jails/lithium,mehlah/lithium,muyehub/lithium,UnionOfRAD/framework,davidpersson/lithium,datachand/lithium