A users guide to awesime: an object oriented parallel programming and simulation system