Add a way to store meta data for searchable and sortable, replace #24.

Signed-off-by: crynobone <crynobone@gmail.com>