Is it possible to create a system for 'shared wallets' on top of bitcoin?
Yes, it's called a Distributed Contract or a Smart Contract. 

Projects like Ethereum are aiming to make this much more of a reality. Currently they're a bit of a pain to write.