abstract out namespace separator and add test case
add test case for parent scope name resolution
we now have 100% coverage of Scope in this pull request