style fix
use cursor method
ignore extra ends

fixes one-more-minute/Jewel#66
fixes #11
catch :end keyword
some scope parser tests
add typing for safety
scope whole block by default
treat statements at the end of modules properly