Added composer.json
Updated requirements/license

- Pointed license at my master tree
- Updated PHP requirement to >= 5.3.3
Added full author detail
Fix potential security vector in emptiness check

- Fixes a similar security vector to those fixed in previous commits,
  instead caused by scalar strings used in sections, typically used
  to check for emptiness.
  - Now validates the callback to determine if it is valid; if not,
    processes it as a boolean check
[#2] Fix example showing partial aliasing
Made README file a markdown file

- Text was largely formatted as markdown already
Change to SPDX License Identifier (BSD-3-Clause) for composer

http://getcomposer.org/doc/04-schema.md#license
Lexer::disableStripWhitespace() has now public visibility
Merge pull request #3 from ktomk/master

Change to SPDX License Identifier (BSD-3-Clause) for composer
Merge pull request #4 from gordalina/master

Lexer::disableStripWhitespace() has protected visibility
Fixed thrown exception name
Merge pull request #7 from adlawson/master

Fixed thrown exception name
CS cleanup

- Resolved all resolvable phpdoc errors -- mostly due to missing
  docblocks or docblocks not containing valid short descriptions
- Use one "use" statement per import (PSR-1/2 support)
[#5] Fix rendering of subviews from objects

- If a view is an object, array notation clearly will not work. Added a
  protected getValue($data, $view) method that will more accurately
  locate a subview, if any, in the view.
Updated vimproject
Created Hierarchical pragma

- Simply a stub for now
- Unit test showing intended usage (incomplete; this is only a sample,
  based on https://gist.github.com/1854699)
Implemented hierarchical views

- Consists of two new tokens: TOKEN_PLACEHOLDER and TOKEN_CHILD
- Placeholders are rendered as unnamed sections
- If a TOKEN_CHILD is encountered, the named template is parsed. The
  content of the CHILD section is parsed, and then any placeholders it
  defines are used to replace placeholders of the same name in the
  parent template (any other tokens are ignored). Finally, the complete
  set of tokens is used to replace the original TOKEN_CHILD section.

Syntax:

    <!-- super.mustache -->
    <html>
    <head><title>{{$title}}Default title{{/title}}</title></head>
    <body>
    {{>navigation}}
    <div class="content">
    {{$content}}Default content of the page{{/content}}
    </div>
    {{>footer}}
    </body>
    </html>

    <!-- sub.mustache -->
    {{<super}}
    {{$title}}Profile of {{username}} | Twitter{{/title}}
    {{$content}}
    Here is {{username}}'s profile page
    {{/content}}
    {{/super}}
Added additional tests to verify behavior

- Ensure placeholders are rendered with default content when no
  replacements are provided
- Ensure mix of placeholders with subsitutions and without are rendered
  properly
Documented hierarchical templates and placeholders
[#8] allow dot.notation in variable names

- Allows dot.notation in variable names: {{foo.bar}}
- When discovered, looks for a "$view['foo']['bar']" or
  "$view->foo->bar" (or combination thereof) for a replacement.
- If depth to last segment is not found, returns empty string