refactoring parsing so mustache--parse is a pure function and -parse-inner only deals with -remaining-lexemes
ensure all opened sections are closed
ensure sections closes match their opens
replacing !cons with push, I find it clearer
removing dependency on with-namespace
fixing terminology: we should use the term 'tag' rather than 'block'