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 <% } %><% } %>