Changes:

Broke level file opening and reading into separate functions,
Small internal renaming and organization,
Added new `new_level` variable to keep track if a new level is being
created or not