Citrus renamed: Pulp Nodes

Summary of changes:

* General renaming of citrus -> nodes.  *Nodes* is the concept or functionality and *pulp_node* is the python package.
* Refactor code base into python packages.
* Convert plugins to entry points.
* Search *upstream* and *remote* replaced with: *parent*
* Search *local* replaced with: *child*
* Search *pulp_citrus* replaced with: *pulp_node*

Git tree summary:

 nodes/
 ├─ child
 │   ├── etc
 │   │   └── pulp
 │   │       └── agent
 │   │           └── conf.d
 │   ├── pulp_node
 │   │   ├── handlers
 │   │   └── importers
 │   │       ├── http
 │   │       └── types
 ├── common
 │   ├── pulp_node
 ├── parent
 │   ├── etc
 │   │   └── httpd
 │   │       └── conf.d
 │   ├── pulp_node
 │   │   └── distributors
 │   │       └── http

I'm not convinced that having the parent/ child/ main directories here is useful.

Something like this might make more sense:

    nodes/
    |____common/
    |        |___setup.py
    |        |___pulp_node/
    |____plugins/
    |        |___importers/
    |        |      |____http/
    |        |      |____setup.py
    |        |      |____pulp_node/
    |        |               |___importers/
    |        |___distributors/
    |               |____etc/
    |               |____http/
    |               |____setup.py
    |               |____pulp_node/
    |                        |___distributors/
    |____handlers/
    |         |____etc/
    |         |____setup.py
    |         |____pulp_node/
    |____extensions/
    |        |____admin/
    |        |        |___setup.py
    |        |        |___pulp_node/
    |        |____consumer/
    |        |       |___setup.py
    |        |       |___pulp_node/

Packages (RPM):

* pulp-nodes-common
* pulp-nodes-parent
* pulp-nodes-child

Note:  Large scale file moving and renaming in addition to search and replaces make this PR look worse than it really is :)