scan: In progress save Thu Jan  9 12:16:04 MST 2014

methods:
 scan(opts): Working on async scan method for user defined host
             scanning.

global:
 Moved init of child_process, async & cluster module into global
 scope.

setup:
 verify(opts): Added to handle user defined options and proper
             format for library.
validate

Methods:
 validate: Added the following object to handle validation of
           hostnames (RFC-1123), IPv4, IPv4 CIDR notation,
           IPv4 range notation as welll as IPv6, IPv6 CIDR
           notation & IPv6 range notation.
validate method

Methods:
 validate: Structure for API now the following -
  net: Object of REGEX pattern matching
  perform(regex, str): Function to perform specified
                       pattern matching test on string
tools: convert()

methods:
 tools:
  convert(hosts): Added function to perform validation &
                  host type (CIDR, range, IPv4 | IPv6 &
                  hostname. Then calls helper function if
                  CIDR or range found to break network
                  block into smaller chunck prior to scan
method: convert(hosts)

method:
 convert(hosts): Migrated away from if/else if/else conditional to
                 switch/case. Now performs eval on host elements
                 supplied as 'range' arg and tests for valid hostname,
                 valid IPv4 or IPv6 address. In the case of an IPv4 or
                 IPv6 CIDR notation the range is calculated and then
                 split into smaller scanning chunks.
Removed throw from scan & discovery methods
tests: Split into separate cases
Test: Removed run.js
Tests & Options

test:
 scan.js: Removed the -A flag from scan to speed up test case

options:
 verify: No performs proper regex on port specifications
v0.0.3-scan branch complete
Cluster module removed

Methods:
 init:
  cluster(opts) & end(opts) functions removed as all tests performed
  were not handling threaded forks propertly