Refactor linkify code

- mv public/javascripts/linkify.hs public/javascripts/lib/linkify.js
- Redefines linkify() as an AMD module
- Moves specific "link type" regexps and transformation out of linkify function to avoid re-allocation on every call
- Adds test cases for inline linkification (adapted from cases originally  written by by @gnarf under Apache License)
- Replacement operation in two steps
- New Dependencies:
    - requirejs (the node module)
    - amddefine
    - grunt-contrib-nodeunit

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
Fixes #48. Update videoShooter.js to use 2 spaces indents instead of mixed

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
Merge pull request #45 from rwaldron/linkify

Refactor linkify code
Merge pull request #49 from rwaldron/48

Fixes #48. Update videoShooter.js to use 2 spaces indents instead of mixed
updated the manifest
get rid of unused modules and persona
remove gumhelper from gitignore
Fixes #50. JSHint: adds grunt-contrib-jshint; jshint task added to default list

- jshint task added to default list
- moves lankily to public/javascript/, because that makes sense
- skip jshint runs on files in base/, build/ and public/javascript/lib/
- jshint run on grunt covers
	- Gruntfile.js
	- tests/**/*.js
	- public/javascript/**/*.js
- Updated files to pass jshint:
	- public/javascripts/main.js
- New Dependencies:
	- grunt-contrib-jshint

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
Merge branch '50' of https://github.com/rwaldron/meatspace-chat into rwaldron-50

Conflicts:
	Gruntfile.js
	public/javascripts/config.js
	public/javascripts/main.js
Fixes path to linkify in test/linkify_test.js

Signed-off-by: Rick Waldron <waldron.rick@gmail.com>
Merge pull request #52 from rwaldron/linkify-path

Fixes path to linkify in test/linkify_test.js
Merge branch 'master' into redundant-class-is-redundant

Conflicts:
	public/javascripts/main.js