SURF and SURF-PI: A File Format and Programming Interface for Non-Intrusive Load Monitoring Public Datasets