Molecular scene analysis: a topological approach for the automated interpretation of protein electron density maps