Implement #6. Set Tab size as 4 whitespace.
Small refactoring: python editor box now as separate file. UI use it throw Promote mechanism.