Angle Modulation Refactor

- Moved AngleModulation to cilib.problem package
- Extracted the generating function from the AM problem class
- Any ContinuousFunction can be used as a modulating function
- Added a modulating function with variable amplitude
- Added a function sampling framework
- Implemented the default angle modulation method
- Implemented a MinMax sampler
- Added a MinMaxAngleModulation decorator
- Updated xml examples
- Updated test cases

Signed-off-by: Bennie Leonard <bennie.leonard@gmail.com>