Physics and Applications of Bismuth Ferrite