Fix for https://github.com/bkiers/Liqp/issues/179
Include has access only to the variables of the current scope, so variables from parent scopes were missing.
For the fixing this added a new method to TemplateContext that returns all variables, including parent's ones, recursive and used that as a source of data for include. The new collection is a clone, so the include will not have an impact on global variables.
Fix for https://github.com/bkiers/Liqp/issues/179 Include has access only to the variables of the current scope, so variables from parent scopes were missing. For the fixing this added a new method to TemplateContext that returns all variables, including parent's ones, recursive and used that as a source of data for include. The new collection is a clone, so the include will not have an impact on global variables.
@bkiers, please review.