changed the type/subtype to be List<String> instead of just String
changed the group from just 'com.barneyb' to 'com.barneyb.magic'
split the new 'api' package into it's own module, and will follow suit with the various other units of code, instead of mashing it all into a single module
added a dependency on the API module, so the code will still compile (even though it's outside of maven)