fixes compute bugs when used with live binding
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
Fixed an issue where EJS transforming wasn't processing semi-colons properly within parentheses #242
Merge pull request #388 from bitovi/issue-242

EJS transforming wasn't processing semi-colons properly within parentheses #242
Removing the semi-colon splitter in EJS transform, too unreliable #242
Merge pull request #389 from bitovi/issue-242

Removing the semi-colon splitter in EJS transform, too unreliable #242
fixes fixture stores to work better with 0 based ids
Merge branch 'master' of github.com:bitovi/canjs
makes fixture ids always increment
Merging with master