Validate

Simple validation, didn't dig into `aliases` or `shims` to validate structure there.  Also not checking paths to see if they exist.  Gets you off the ground at least. =)

Also added clean code for bundled files.