usr/local is a better default for now, because that is the default boost goes to. $ export LD_LIBRARY_PATH=/usr/local/lib: is currently needed to run guard-puppy.
Merge branch 'develop'
finished factoring start element of parser
restored firewall to be rc.firewall
restored hardcoded path
Added Importing of IP lists

The ability to import lists of IP ranges into a zone now exists.
The format we support is called p2p but the handling of this format
is fairly generic. Any file that has ip ranges, that meet the following
regex:
\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}-\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
one ip range per line, with the left being the lower ip, will be
accepted. These of course must be valid ip addresses.

Removed all console output

All places that write to cerr or cout, excepting the functions called
print(), have been commented out, to make things a little nicer.
Changes to updating of the Zone tab.

Changed when things are updated so that after import, and upon addition
of a new address, the changes are reflected immediately.
fixed issue #17

The crux of the issue was the copy constructor for Zone...
it's fixed now. and for such a simple fix... this commit took a long
time to find...
progress on using a view instead of seprate widgets to modify the user
defined protocols.

i hate views and models.

that is all.
basic functionality for editing in place
Editing via tree now functional.

the bare minimum functionality has been achieved. there are some user
experiance problems currently, like when adding a new protocol, or
removing a range from a protocol it resets the view, losing expanded
state, which is annoying.
fixes to these problems to come
some dark code associated with the recent changes removed.
user experiance issues cleared up.

The interface for manipulating userdefined protocols is now more
responsive and does things more inline with proper "expected" behaviour,
with new user defined protocols being auto opened. currently on deletion
of a protocol the last one is oppened but i think i can change that to
be the one above the previous.
changed which protocol opens on deletion of one.

The protocol above the deleted protocol will now be expanded on
deletion, as opposed to the last protocol in the list.
fix proper name updating for protocols
disable bidirectional for tcp protocols

previously the bidirectional field would simply not be called. Now
however it is more obvious that it is disabled.
Merge branch 'develop' into nuke

Conflicts:
	src/dialog_w.cpp
	src/dialog_w.h
	src/firewall.h
	src/protocoldb.h
this merge will not compile... hopefully it is right... :p
progress...
*please dont try to build this...

the xml parser object builds. the ptotocol data base is mostly done,
some things may need to be added to make the program actually work, but
the firewall manager needs done first, and to do that the firewall class
needs completly changed.
the next thing is to remove the zone control things from the firewall
class, and make a seperate class to manage that.
after that changeing the firewall to not have control over data will be
needed, it will need to request infomation from the firewall manager, or
the members will be given the exact information it needs to complete the
task required.
Add missing import for bitset
Add workaround for boost filesystem v2