Added an as-of-yet unspecified macro that marks functions as public.
Added LAV_PUBLIC_FUNCTION where appropriate.