initial test plugin api

@ianstormtaylor got these basics working, just delegating to the integration-tester for the moment. any suggestions so far?
haha no reason other than keeping looking like an even block