Various updates

-moved BgCurrency to the BgPlayer file, because that's where it's used
-updated component architecture design diagram
-updated gitignore file to ignore .~ml files