Option to create a 'lib' project (dev dependencies moved into the :dev profile)

This PR provide the optional `+lib` argument for the template. When provided, the development dependencies will be moved into the :dev profile, enabling the user to create lightweight libraries.