Modified to get MonkeyMan working on scala 2.9.2 and sbt 0.11.3

Removed the Proguard plugin; don't know how to update it, and don't
need it right now.

Also added project/Build.scala to define a get-jars task; this
gets a list of all the dependency jars used by a project, and is
used to make the launcher script.

Also added the eclipse plugin to create and update .project and
.classpath files for Eclipse.
Added a Link helper to allow clean links with trailing punctuation in JADE
Added Date helper to lay out last-modified dates and such in a span.
allow different suffixes for MarkDown pages (.md, .markdown and .page)
By default, use the source path name as basis for generated path name

Added 'options' to Resource, to modify default rendering behaviour, so
you can add
options: use-title-as-path
to turn on the old-style behaviour.
Use YamlBeans (New BSD license) to do YAML front-matter extraction

YAML frontmatter must now conform to the structure of the ResourceAttributesBean.
There are still shortcuts, like the tags (and options) which are just
comma-separated strings, not true YAML lists.
Make 'currentPath' available to all templates.

This is the .html version of the path, so for a.page we get a.html
and for b.jade we get b.html
supress warning by defining serialVersionUID on exception class
Complex menu helper, displays nested navigation menus with labels.

By adding a menu: section to the YAML front-matter of a page, you can define
the label for the link to that page, and the order in which it appears in the menu
for that directory.
Fixed handling of currentPath (needs to be bound from SnippetDecoration to work for markdown pages)
Added info: to YAML header, for free-form information available to templates (and other tools, if desired)
Allow templates to start with YAML front-matter (so they can define menu settings and info)
Added a RelativePathHelper (available as Path) to create relative links in layouts.

This is so links to other pages, stylesheets etc. will work in local previews
(rather than always using / as a prefix). Path.from(currentPath).to("css/default.css")
will return the relative path like "../../css/default.css" as appropriate.
Menu links which are indexes will open their subtree.

When you click on a menu link for "news/index.html", it will now open
the tree at "news/index.html". This means that the children on that
sublevel (news/a.html, news/b.html etc) will be displayed in the menu.
Added method to DateSpan helper to accept pubDateTime: LocalDateTime for rendering.

This allows easy use of Date.span to display the last modified date.
Use resource attributes published and pubDateTime to decide whether to generate output.
Added a method to traverse ResourceDecorators in the opposite direction.

This solves an issue with menus. The currentPath was set in a decorator too low to
know the permalink path name. So we can now set it to resource.eventual.path
include resources dirs as source directories in generated eclipse project
Changed the Path helper into an object which is bound to the context of each resource.

This way, it already knows the currentPath, and it doesn't have to worry about being too
early in the decorator stack. The end result is cleaner code, and nicer looking templates:
Path.to("css/default.css") rather than Path.from(currentPath).to("css/default.css")
changed Menu helper so it no longer needs parameters from the template