Solidity for multiple files and multiple contracts per file.

Yes it does :)
The registrar is an entity that manages a register. In this case, it registers all declarations from _sourceunit in m_scopes.