weighted regional distance checks + housekeeping

- adding weighting to neighbourhood other-agent checks
- small optimisations in vector classes
- exception handling in boidAttribute read/write file methods
- bit of housekeeping here & there