Biggest item in this commit is to add experimental field import/export function (visible as buttons in lower right corner of Setup > Fields list). Update ProcessRole to hide permissions that aren't applicable. Plus a few more minor things.
Add new $session->getFor($object, $property); and $session->setFor($object, $property, $value); methods. These work the same as the usual get() and set() in $session, except that they set values within a namespace specifically for $object. You could also pass a string naming your own namespace for the $object param if you preferred. Lately modules that I build need to deal with session values quite a bit, and I like to keep them isolated from session values of other modules (just to prevent any potential name collisions) so providing this option of namespaced getters/setters makes things easier.
More session namespace updates... updated the get() and set() methods to support a namespace as the last argument. Unsure whether we'll keep the setFor and getFor as public methods (may make them protected)
Adjustment to how namespace is specified with $session->get() and $session->set(). Now it is first argument, if used (and must be an object).
Update Modules.php to skip over hidden files or hidden directories.
Update $pages->save($page, $options) to accept the 'adjustName' option. When true, the $pages->save() will adjust the 'name' property (if necessary) to ensure it is unique. Also improved the logic of page corrupted detection. Now it takes into account which field was corrupted (by being set when output formatting was ON). If the corrupted field won't be saved as part of the $pages->save(), then it won't prevent the page from saving.
Updates to ProcessPageAdd: Made it so that there are separate Save and Publish buttons for when the option is there. Previously it just published pages that were publishable (i.e. pages with only a title field). Now it gives you the option. The other update here is that if you add a page with a name that already exists, it will automatically adjust the name to be unique (and give you a warning) rather than making you adjust the name yourself.