Inline & Block Parser Consolidation

- Decided to not implement error reporting feature yet.
  In the future, the warning messages can be useful for
  editing assistance. Example:

  ```
  Warning @ Line 3 Column 6:
   Unclosed Delete Tag.
  Warning @ Line 6 Column 3:
   Div block terminated from insufficient indentation.
  Warning @ Line 6 Column 3:
   Redefining reference Link ID from "01" to "Google".
  ```

- Edited the parser so that `ParserBlock.parse()` has a more
  readable boilerplate code. No variable declaration is
  necessary halfway down the block.

  Also refactored all functions such that all local variables
  are hoisted.

  Corrected a typo that looked like: `this.sihftUntil()` to
  `this.shiftUntil()`

- In the AST Tree, only the root node is responsible for
  holding the refernce link symbol table.
Parser Refactoring, Semantic Analysis Skeleton

1. Refactored the AST node type enumeration into
   the ASTNode object itself. Separate enum file
   no longer necessary.

2. Refactored LexToken -> ASTNode type mapping
   names for a more explicit cohesive relationship
   between the two objects.

3. Removed utils.trim in favor of native implementations.

4. Established a skeleton for parse tree walking and
   manipulation in the class ASTNode.
Merge branch 'master' of https://github.com/Preole/bbm

Conflicts:
	src/ParserBlock.js
	src/ParserInline.js