Added serialized output methods; Population now holds a fitness functor