Remove ProgramImpl
Fix some warnings
Made `Display` clonable