added protection for infeasible solutions
added missing solver status attributes to model
futile attempts to use pipes for interprocess communication (on windows)
added some protection for incomplete models i.e. no objective functions
multiple optimizations and code refactorings
implemented new SBML reader and made find duplicates recognise bad models
hardened the SBML reader to handle badly formed xml and FBA:annotations
updated for new functions
streamlined a lot of stuff