cloud/node status
Merge branch 'master' of github.com:0xdata/h2o
kmeans1 for the center/nan issue
Merge branch 'master' of github.com:0xdata/h2o
Merge branch 'master' of github.com:0xdata/h2o
Merge branch 'master' of github.com:0xdata/h2o
Add a learning rate decay factor to have a drop off in the initial learning
rate from one layer to the next. This allows the learning rate of the output
layer to be slightly less than the learning rate in the first few hidden
layers, which can help since gradients are typically higher in the last few
layers.
Locking user-keys, Part 1

Rename Model._selfKey to Model._key.  This is by far the largest textual
change, affecting most files.
Define a class Lockable, and have Model, Frame, OldModel, and ValueArray
inherit from it.  Lockables have a Key field, and are assumed to have
sub-Keys, and can be locked, unlocked, lock-status queiries, created &
deleted (with sub-parts somewhat atomically deleted).
Disallow UKV ops on Lockables, instead you must use the equivalent
Lockable ops which enforce the locking rules.
Currently all lock *implementations* are empty, and do not lock.  This
putback is "shallow" in that all only paths that make or delete
Lockables are changed - there's no deep invariant being enforced here.
Merge
Remove NeuralNetScore class (behave just like GBM, DRF and GLM2).
Add logStart() to NN.
Use +Inf for initial value of max_w2, and add a (predictable) branch to avoid a few extra flops.
Change the description of the learning rate decay factor.
Missed NA vs NA0
Test should stall for cloud
Add a test that reads from s3n.
A few missing Lockable-vs-UKV in optional tests
Remove VA-ness of the test.
Add directory case.
First test in test_junit.py needs to stall_for_cloud

Or else cloud locks at size=1, and later tests all die
Add the initial type objects to the base set in TypeMap.