FIX: Keep users from making mistakes

This adds some extra checks that help prevent users from making errors when simulating data, or constructing SourceEstimate instances. Also cleans up some warnings with kit testing.