constants: split into multiple reusable files

Split the constant definitions up into multiple files.
This makes things a lot cleaner and node_constants.cc more readable.
Also, it enables reuse of the constant data by redefining the
NODE_DEFINE_CONSTANT macro and including the respective file.