Added JSON schema for reducing functions for mixtures

Signed-off-by: Ian Bell <ian.h.bell@gmail.com>
Updated LibreOffice example

Signed-off-by: Ian Bell <ian.h.bell@gmail.com>
Updated codelite project

Signed-off-by: Ian Bell <ian.h.bell@gmail.com>
Excess functions take std::size_t

Signed-off-by: Ian Bell <ian.h.bell@gmail.com>
Phase envelope construction is working - some edge cases to deal with, but looking good overall

Signed-off-by: Ian Bell <ian.h.bell@gmail.com>