allow custom description

passing a string as first argument is used as a custom description which
will be inserted before the description of the switches in the returned
banner.
added a project.clj to make development a bit easier.