Implement save/load

Uses JSON format - not compatible with BBC saved files
Name some methods