Several changes:
- Added querying of filtering and translating configuration from userspace.
- Refactored config:
	- Enhanced validation of program arguments
	- Made the whole thing more tolerant to errors.
	- Removed duplicated code.
- Linked Filtering and Outgoing to the core.
- Added spinlocks to both pools.
Broke several unit tests in the process. Working...
Fixed the unit tests.
Also:
- Added authors to most header files. I'm missing the previous generations of
students, since I don't know them (TODO).
- Refactored some #includes; things were starting to depart from the original
design a little. Still need to tweak the source files, but that's a TODO of
really low priority.
- There are two makefiles for kernelspace now (one for the module and one for
the unit tests), and I moved them to more intuituive locations.
- Fixed Outgoing Tuple's bugs.
- Deleted Send Packet's spinlock. I don't know where it came from, but it sure
as hell seems like a massive mistake.
- Translate the Packet was handling the IPv6 header poorly from 4 to 6. The
error seems to stem from the kernel's odd design for struct ipv6hdr's first
fields. I just realized I might also need to tweak the 6 to 4 direction, but
I'll do it later.
Filtering and Updating is still broken. Will fix during my meeting with Roberto
today.
Added locks in Translate.
Merge branch 'master' of github.com:NICMx/NAT64

Conflicts:
	bin/Makefile
	include/nf_nat64_config.h
	include/nf_nat64_constants.h
	include/nf_nat64_filtering_and_updating.h
	include/xt_nat64_module_comm.h
	mod/nf_nat64_bib.c
	mod/nf_nat64_config.c