Don't send message if the slide change is caused by incoming message.

This fix the problem of infinite message loop when the view is cloned,
and navigation through pages very fast (For example, pressing pagedown)
Merge pull request #73 from peter50216/master

Don't send message if the slide change is caused by incoming message.
Update to version 0.6.0.
Lower-case the key-characters on help screen; include 'h' for 'help'.

Note: I am not including the generated files in the commit, to keep the
patch small.
Introduce 3 types of boilerplate HTML files, to get a new person started.

This commit is primarily to reduce barrier to entry; just ask people to
start off with one of these boilerplate HTML files, and they should be
content with the results.

boilerplate-single.html (generated from a template) is a standalone file
that can be used on an offline computer, and without a need of any other
file, like remark.js, etc.

boilerplate-local.html can be used by people who want to present without
an internet connection. This requires at least the accompanying
remark.js file for the presentations to work.

boilerplate-remote.html is for presenting in environments where internet
connectivity is available, and no other accompanying file is needed for
the presntation to work.

Note: I am not including the generated files in the commit, to keep the
patch small.
Fix backdrop z-index.
Re-align help screen contents.
Merge branch 'help_screen_small_case_characters' of https://github.com/gurjeet/remark
Build pull request.
Merge pull request #81 from gurjeet/boilerplate

Introduce 3 types of boilerplate HTML files, to get a new person started.
Run tests using PhantomJS.
Require sinon in test bundle.
Add PWD to execute path to be able to execute cmds on Windows.
Update sinon.
Use regexp match to allow absolute image path.
Add 'HTMLEvents' argument to document.createEvent() to enable running in PhantomJS.
Disable tests affecting document.body for now.
Fix uglify path.
Add output.
Fix path for boilerplate target.