Refactored

I have completely re factored the plugin allowing it to use maven, have multiple files for organization and hopefully its more efficent