Merge pull request #1 from takahiro33/master

This file is the network Kusachi San suggested.
Merge remote-tracking branch 'upstream/master'

Changes made by Kovi, Zhu and Miyamoto for the main line.
Continuing attempt to create the NN name

Continuing to borrow from ndnSIM, I have a lot to understand about the code to
actually make any sense of it. This is going to take a while
Name changes and the reason for slow network connections

Zhu found out that the slowness seen in the Wifi is due to the usage of the
G standard. Using the default is enough to get what we need.
Change of file name

Continuing to change the file names of the relevant files to make a little more
sense of the code we have to modify.
Changes to conform to new namespaces

Small changes in name-component.cc to conform to the new file names and class
names.
Sprintf type error

Fixed a minor error in sprintf to conform to the type expected.
Modification to wscript to add boost::regex at link time
Further understanding and modification of nnn-address

Continued to read through the naming used in ndnSIM to create the name
components for NNN. The code continues to not look very promising.
Name sector manipulation

I think I have finished the NNNAddress functions.
Adjustments to printing functions

Finally understood the name-component.{cc,h} part of the code. Have modified
it so that I can now print the hexadecimal NNN addresses without apparent
issues.
Default printing

For our case, the default printing is in hex format. Changed this in the
corresponding files.
Eliminating useless information

When initially modifying the code, I made a couple of changes that currently
have no meaning. This patch reverts some of those changes.
nnnSIM-module.h

To be able to test out the modules we have finished, I have created a header
file to make inclusion in scenario files a little easier. This will probably
not be used in the final product, but will suffice for the smaller tests we
have to run.
Ubuntu Ns-3 issues with Vector addition

Depending on the libraries at hand, adding Vectors is problematic. I have
made the addition more explicit so as to reduce errors when switching from
Debian to Ubuntu.
NNNAddress checks, isTopLvl, isEmpty boolean issues

I finally tested NNNAddress creation and ran into a lot more issues that I
expected. This was due to my lack of practice with iterators, making the
NNNAddress creation enter into a beautiful loop which consumed all the RAM on
my machine.

With that, I also check for double dots and empty dots within the NNNAddress
creation to try to minimize errors.

I re-implemented isTopLvlSector to make more sense. A similar function for
blank addresses is in isEmpty.

Finally there were some boolean returns that didn't make sense and have now
been simplified to make more sense.
Initial push for NNN NULL packet

This is the initial compiling push of the NNN NULL packet.
NULL packet license

Got too happy pushing the packet and forgot to change the license.
Graph font size

The graphs produced by the scripts are hard to see on the screen. It was
unfortunate that I had to do a presentation to find out.
More silly issues with nnn-nullp.h

Forgot to delete some variables that would not be used in the new NULL packets.