Added a shared JS blocks test for EJS #242
Added support for EJS shared blocks #242

Transforms the EJS template to add support for shared blocks.
Essentially, this breaks up EJS tags into multiple EJS tags if they
contained unmatched brackets.

For example, this doesn't work:
	<% if (1) { %><% if (1) { %> hi <% } } %>
...without isolated EJS blocks:
	<% if (1) { %><% if (1) { %> hi <% } %><% } %>
The result of transforming:
	<% if (1) { %><% %><% if (1) { %><% %> hi <% } %><% } %>
Eliminated the empty generated EJS tags, added more shared block tests #242

For some reason a template loaded by file generates a different result
than one loaded by string.
Fixed issues with multi-line EJS tags with shared blocks #242
EJS transforming now supports new lines/semi-colons within EJS tags #242
EJS will now only break up tags into sub-blocks on semi-colons (not new lines) #242
Merge pull request #387 from bitovi/issue-242

Adds support for EJS shared blocks #242