Fix #81 getting a datastore.entity by key or path

New can get a datastore.entity by key or path
#81 
@bryanyang0528 Can you add another test case for bad inputs to `get_entity`? The two that come to mind are an odd length list and a non-iterable type.