set_once, $ignore_time, minor refactoring

2013.05.24, Version 0.0.15
* adds set once functionality to people (thanks to avoid3d)
* $ignore_time in people.set (thanks to Rick Cotter)
* refactored set and set_once to share a common function core
* added tests for callbacks and a bit more set/set_once coverage