Restructure project to support all plugin types

The current project structure only naturally accommodates HSM-style
plugins in the 'crypto' package. This blueprint accommodates all the
plugin types required by Barbican by reorganizing the project
structure under a 'plugin' package.

Change-Id: I06ea91cdf09aa1344b797cee04b6affcfea4c243