Adding .vimrc file to enforce consistent code formatting
Initial implementation of handling of newline characters.
Removing defineProperty, falling back to prototype for IE7/IE8
New API methods:
  - insertText: inserts given text at current selection or caret
  - insertNewLine: inserts new line and respects settings.smartIndent if set
Linter won't allow multiple var statements. Fixing linter issues.
_getText implementation is similar to sizzle.getText
Merge remote-tracking branch 'upstream/develop' into feature/newline

* upstream/develop:
  Ticket #96 - Make hash links scroll the iframe, not open a new browser window
  Ticket #6 - Shitty patch for Safari fullscreen. Using faux fullscreen until Safari gets fixed
  Prevent loading the editor when it's already loaded
  Typo in comment
  Ticket #161 - Remember the edit or preview state on unloading so when you load again its where you left it. Also added a guard for calling load when its already loaded to save on memory and changed all _eeState checks internally to use is() instead
  Ticket #88 - Added public is() method to check the state of EE. Added docs and tests and changed eeState to _eeState

Conflicts:
	epiceditor/js/epiceditor.js
	epiceditor/js/epiceditor.min.js
	src/editor.js
New API public API `getText`. `insertNewLine` => `_insertNewLine` and is now private.
Adding specs to `getText` and `insertText`. Currently failing on Firefox
Selection API are now private (except `getSelection`)
`insertText` now returns instance of EpicEditor
Adding support for indentation
jake build
Add node_modules to .gitignore
Merge branch 'feature/indentation' into develop

Conflicts:
	.gitignore
	epiceditor/js/epiceditor.js
	epiceditor/js/epiceditor.min.js
	spec/spec.js
	src/editor.js
fixed jlint error