Commented and added fetch_data argument to reduce server requests

Created "data" property in object so that all methods can access the
data after it is synced from the server. Then I created a fetch_data
argument that allows you to force it to sync to the server before it
writes to the file.