Fix windows compilation and lpsolve dependency
assert(false) when exceptions are thrown in debug builds

This helps with finding out the cause of the problem quicker when
developing.

It is still possible to throw exceptions if requested explicitly (e.g.
for testing)
Add an arrow -> visualization for accesses of pointer members
Make it possible to declare optional visual items with DeclarativeItem
Add a visualization for friends of classes
Add support for visualizing and editing delete/[]. Has a known bug.

It is possible to edit full delete [] expressions, but creating one from
scratch is not possible. Most likely something to do with the underlying
parser.
Merge pull request #17 from lukedirtwalker/oomodel_enhancements

Oomodel enhancements