Basically copying what I have from my capabilities prototype

Signed-off-by: Luke Kanies <luke@puppetlabs.com>
Merge pull request #2 from lak/master

Adding my Capabilities prototype as it stands now.