add a modulefile describing the deps

and a .gitignore to ax vim swap files.
records.config changes now happen w/ defined type

replace the manual tinkering in trafficserver::config with a call to a
defined type which wraps it all up.
refactor ssl and remap to use a defined type

note: This is still work in progress. Both, SSL will need an
initialization for concat::file
make sure trafficserver::storage defaults work.
sanitize default settings

we can now truly pass pure garbage into this class (UNDEF) and it'll
work like a charm.

n.b.: unless $foo == [] has different semantics from unless $foo == {}
I.. have no idea what that means.
whooopsie. forgot to add these two files.

They define the types for remap and plugins.
Remap being slightly more elaborate.
plugins is a directo copy of records
transform ssl vhost setup into defined type

We want this to work similarily to remap.config. remap.config however is
augeas-based, so our ssl setup needs a class which takes care of the
setup of concat::fragment, and defined type which we can call for each
vhost. Next stop: Define a default ssl-snakeoil-vhost :O
adendum to previous commit: class for ssl concat::setup

forgot to actually add/commit the file containig the class which does
the setup of concat::fragment