Got the constructor tested.
Also fixed the constructors in SourcesListPrivate.
- SourcesListPrivate didn't really need to follow the pattern it was using, I've clearly been doing too much Objective-C.
- Using default arguments now, makes things nice.
- No longer crashing when using the default constructor (always good)
- The constructors (all five combinations) are tested.